#include<iostream>
#include<ctime>
#include"server.hpp"


int main()
{
    Buffer buffer;
    std::string str("hello!!");

    //验证一下扩容效果

    //vector的扩容
    for(int i = 0;i <= 300;i++)
    {
        buffer.WriteStringAndPush(str + std::to_string(i) + '\n');
    }

    // std::string ret = buffer.readAsStringAndPop(buffer.readableSize());
    // std::cout << ret << std::endl;

    std::string line;
    while(buffer.ReadableSize() > 0)
    {
        line = buffer.GetLineAndPop();
        DBG_LOG("%s",line.c_str());
    }

    //验证一下移动扩容
    // for(int i = 0;i < 100;i++)
    // {
    //     buffer.writeStringAndPush(str + std::to_string(i) + '\n');
    // }

    // buffer.readAsStringAndPop(buffer.readableSize());

    // for(int i = 0;i < 100;i++)
    // {
    //     buffer.writeStringAndPush(str + std::to_string(i) + '\n');
    // }

    // std::string ret = buffer.readAsStringAndPop(buffer.readableSize());
    // std::cout << ret << std::endl;


    // buffer.writeStringAndPush("hello!!");

    // std::cout << buffer.readableSize() << std::endl;


    // std::string ret = buffer.readAsStringAndPop(buffer.readableSize());

    // std::cout << ret << std::endl;


    return 0;
}